package com.hd.trans.framework.component;


import android.view.View;

/**
 * Created by yang on 2017/8/28.
 * 支持Loading View、Empty View、Error View 组件
 */
public interface VaryViewComponent {

    int getCurVaryViewState();

    /**
     * show loading
     */
    void showLoading();
    void showLoading(int resId);
    void showLoading(String msg);


    /**
     * show empty
     */
    void showEmpty(String msg, View.OnClickListener onClickListener);
    void showEmpty(String msg, int iconId, View.OnClickListener onClickListener);
    void showEmptyCustom(int layoutId, int msgViewId, String msg, int clickViewId, final View.OnClickListener listener);

    /**
     * show error
     */
    void showError(String msg, View.OnClickListener onClickListener);
    void showError(String msg, int iconId, View.OnClickListener onClickListener);
    void showErrorCustom(int layoutId, int msgViewId, String msg, int clickViewId, final View.OnClickListener listener);

//    /**
//     * show network error
//     */
//    void showNetworkError(VaryViewHelperController.OnMsgViewClickListener onClickListener);
//
//    void showNetworkError(int iconId, VaryViewHelperController.OnMsgViewClickListener onClickListener);

    /** show success */
    void showSuccess();

}
